package com.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.common.core.domain.AjaxResult;
import com.domain.bo.ResearchServiceBo;
import com.domain.entity.ResearchService;
import com.domain.vo.NavigationVo;
import com.domain.vo.ResServListVo;

import java.util.List;

public interface IResearchServService {

    /**
     * 左上角根据状态的数量统计
     * @param researchServiceBo
     * @return
     */
    List<NavigationVo.NameAndCount> selectGroups(ResearchServiceBo researchServiceBo);

    /**
     * 查询科研服务列表
     * @param researchServiceBo
     * @param operateType
     * @return
     */
    IPage<ResServListVo> selectList(ResearchServiceBo researchServiceBo,String operateType);

    /**
     * 获取科研服务详细信息
     * @param ID
     * @return
     */
    ResearchService selectResearchServiceByID(String ID);

    /**
     * 保存科研服务
     * @param researchService 科研服务
     * @return 结果
     */
    AjaxResult saveResServ(ResearchService researchService);

    /**
     * 批量删除科研服务
     * @param IDs 需要删除的科研服务主键集合
     * @return 结果
     */
    String deleteResServByIDs(String[] IDs);
}
